<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>形参个数</title>

    <script>

        /**
         * 1、声明函数时指定形参
         * 2、获得指定函数你形参个数
         */

        // 注意，为 JavaScript 函数声明形参时一定不要声明类型，比如 let 、var 、const
        function add( a , b , c ){
            console.log( a + b + c );
        }

        // 通过 "函数名.length" 可以获得声明函数时显式声明的形参个数
        console.log( 'add函数的形参个数: ' , add.length ); // 获得 add 函数的 形参个数

        add( 100 , 200 , 300 );

        console.log( 'Date.now函数的形参个数: ' , Date.now.length ); // 获得 Date 的 now 函数 的 形参个数

        console.log( '- - - - - - - - - - - - - - -' );

        let divide = function( dividend  , divisor ){
            if( divisor === 0 ) {
                throw new Error( '除数不可以是零哦' );
            }
            console.log( dividend / divisor );
        }

        console.log( 'divide函数的形参个数: ' ,  divide.length ); // 获得 divide 函数的 形参个数

        divide( 100 , 2 );

        console.log( '- - - - - - - - - - - - - - -' );

        let multiply = (a,b) => console.log( a*b )
        console.log( 'multiply​函数的形参个数: ' ,  multiply.length );
        multiply( 3 , 7 );
    </script>

</head>
<body>
    
</body>
</html>